Computer arithmetic and logic units